package Controladores;

import EP.MetricasContenido.Jaccard;
import EP.Web.Pagina;
import EP.Web.RelacionPaginas;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;

/**
* @class ControladorJaccard
* @author Mauricio Alvarez.
* @brief Controlador de la Clase Jaccard.
*/
public class ControladorJaccard
{

    /**
     *  @var private Jaccard jaccard
     *  @brief Variable global de tipo clase Jaccard.
    */
    private Jaccard jaccard;


    //////////////////////////
    // CONSTRUCTOR
    //////////////////////////
    public ControladorJaccard()
    {
        jaccard = new Jaccard();
    }


    //////////////////////
    // OPERACIONES
    //////////////////////
    /**
     * @brief Invoca a la clase Jaccard.
     * @param Topico, ListaPaginas, ListaRelacionPaginas, Stopwords, TopicoConsultado, OpcionContenido, Umbral y Ranking.
     * @return void
    */
     public void CalcularJaccard(Map<String, Integer> Topico,
                                 List<Pagina> ListaPaginas,
                                 List<RelacionPaginas> ListaRelacionPaginas,
                                 Map<String, Integer> Stopwords,
                                 String TopicoConsultado,
                                 int OpcionContenido,
                                 double Umbral,
                                 int Ranking) throws FileNotFoundException, IOException, ClassNotFoundException, InstantiationException, IllegalAccessException, SQLException
    {
        jaccard.CalcularJaccard(Topico, ListaPaginas, ListaRelacionPaginas, Stopwords, TopicoConsultado, OpcionContenido, Umbral, Ranking);

    }//FIN CalcularJaccard


}//FIN CLASE ControladorJaccard